QUnit.test( "测试模板API 是否能正常工作", function( assert ) {
    //创建被测试对象
    var oper=KSFormCreator.Create();
    
    //验证默认的生成结果
    assert.equal('<form></form>',oper.getCellTemplate('form'),'验证生成FORM 的信息，没有设定template-category 时');
    assert.equal('<input type="text" />',oper.getCellTemplate('text'),'验证生成INPUT 的信息，没有设定template-category 时');
    
    //检查bootstrap 生成表单的结果
    assert.equal('<form class="form-horizontal">',oper.getCellTemplate('form',[],KSFormCreator.CONST_TEMPLATE_CATEGORY_IS_BOOTSTRAP),'验证生成FORM 的信息');
    
    //检查生成结果（实际上并没有template-1）这个模板，稍后测试会修改
    assert.equal('template-1',oper.setTemplateCategory('template-1').getTemplateCategory(),'验证模板分类信息');
    assert.equal('<form></form>',oper.getCellTemplate('form'),'验证生成FORM 的信息');
    assert.equal('<input type="text" />',oper.getCellTemplate('text'),'验证生成INPUT 的信息');
    assert.equal('<input type="submit" />',oper.getCellTemplate('submit'),'验证生成SUBMIT 的信息-无模板');
    assert.equal('<input type="checkbox">',oper.getCellTemplate('checkbox'),'验证生成CHECKBOX 的信息-无模板');
    assert.equal('<input type="radio">',oper.getCellTemplate('radio'),'验证生成RADIO 的信息-无模板');
    assert.equal('<select></select>',oper.getCellTemplate('select'),'验证生成select 的信息-无模板');
    assert.equal('<option>#value#</option>',oper.getCellTemplate('option'),'验证生成option 的信息-无模板');
    assert.equal('<textarea></textarea>',oper.getCellTemplate('textarea'),'验证生成option 的信息-无模板');
    
    assert.equal('bootstrap',oper.setTemplateCategory(KSFormCreator.CONST_TEMPLATE_CATEGORY_IS_BOOTSTRAP).getTemplateCategory(),'验证模板分类信息');
    assert.equal('<form class="form-horizontal">',oper.getCellTemplate('form'),'验证生成FORM 的信息');
    assert.ok(new RegExp("Last name").test(oper.getCellTemplate('text',[["#label#","Last name"]])),'验证从模板生成内容的时候，通过调用模板方法，对基础模板进行替换填充');
    assert.equal('<div class="form-group"><div class="col-sm-offset-3 col-sm-9"><input type="submit" class="btn btn-default" /></div></div>',oper.getCellTemplate('submit'),'验证生成SUBMIT 的信息-包含bootstrap模板时');
    assert.equal('<div class="form-group"><div class="col-sm-offset-3 col-sm-9"><div class="checkbox"><label><input type="checkbox">#label#</label></div></div></div>',oper.getCellTemplate('checkbox'),'验证生成CHECKBOX 的信息-包含bootstrap模板时');
    assert.equal('<div class="form-group"><div class="col-sm-offset-3 col-sm-9"><div class="radio"><label><input type="radio">#label#</label></div></div></div>',oper.getCellTemplate('radio'),'验证生成RADIO 的信息-包含bootstrap模板时');
    assert.equal('<div class="form-group"><label class="col-sm-3 control-label">#label#</label><div class="col-sm-9"><select class="form-control"></select></div></div>',oper.getCellTemplate('select'),'验证生成select 的信息-包含bootstrap模板时');
    assert.equal('<option>#value#</option>',oper.getCellTemplate('option'),'验证生成option 的信息-包含bootstrap模板时');
    assert.equal('<div class="form-group"><label class="col-sm-3 control-label">#label#</label><div class="col-sm-9"><textarea class="form-control" rows="3"></textarea></div></div>',oper.getCellTemplate('textarea'),'验证生成option 的信息-包含bootstrap模板时');
    
    
    
});